home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / pine3.92 / contrib / carmel / c-client / carmel.h < prev    next >
C/C++ Source or Header  |  1994-08-31  |  3KB  |  78 lines

  1. /*----------------------------------------------------------------------
  2.  
  3.          T H E   C A R M E L    M A I L   D R I V E R
  4.  
  5.   Author(s):   Laurence Lundblade
  6.                Baha'i World Centre
  7.                Data Processing
  8.                Haifa, Israel
  9.             Internet: lgl@cac.washington.edu or laurence@bwc.org
  10.                September 1992
  11.  Last edited:  Aug 31, 1994               
  12.   
  13.   ----------------------------------------------------------------------*/
  14.  
  15.  
  16. /* Most of the real stuff is defined in carmel2.h */
  17.  
  18. /* Function prototypes */
  19.  
  20. #ifdef ANSI
  21. DRIVER       *carmel_valid(char *);
  22. int        carmel_isvalid(char *);
  23. void       *carmel_parameters();
  24. char       *carmel_file  (char *, char *);
  25. void        carmel_find(MAILSTREAM *, char *);
  26. void        carmel_find_all(MAILSTREAM *, char *);
  27. void        carmel_find_bboards(MAILSTREAM *, char *);
  28. long        carmel_subscribe();
  29. long        carmel_unsubscribe();
  30. long        carmel_subscribe_bboard();
  31. long        carmel_unsubscribe_bboard();
  32. long        carmel_create(MAILSTREAM *, char *);
  33. long        carmel_delete(MAILSTREAM *, char *);
  34. long        carmel_rename(MAILSTREAM *, char *, char *);
  35. MAILSTREAM *carmel_open(MAILSTREAM *);
  36. void        carmel_close(MAILSTREAM *);
  37. void        carmel_check(MAILSTREAM *);
  38. void        carmel_void(MAILSTREAM *);
  39. long        carmel_copy(CARMEL2LOCAL *, char *, ENVELOPE *, MESSAGECACHE *);
  40. int         carmel_init(char *);
  41. long        carmel_append(MAILSTREAM *, char *, char *, char *, STRING *);
  42. #else
  43. DRIVER       *carmel_valid();
  44. int        carmel_isvalid();
  45. void       *carmel_parameters();
  46. char       *carmel_file  ();
  47. void        carmel_find();
  48. void        carmel_find_all();
  49. void        carmel_find_bboards();
  50. long        carmel_subscribe();
  51. long        carmel_unsubscribe();
  52. long        carmel_subscribe_bboard();
  53. long        carmel_unsubscribe_bboard();
  54. long        carmel_create();
  55. long        carmel_delete();
  56. long        carmel_rename();
  57. MAILSTREAM *carmel_open();
  58. void        carmel_close();
  59. void        carmel_check();
  60. void        carmel_expunge();
  61. long        carmel_copy();
  62. int         carmel_init();
  63. long        carmel_append();
  64. #endif
  65.  
  66.  
  67. /* These are all relative to the users home directory */
  68. #define CARMEL_INDEX_DIR  ".vmail/index"
  69. #define CARMEL_DIR        ".vmail"
  70. #define CARMEL_MSG_DIR    ".vmail/msg"
  71. #define CARMEL_MAXFILE    ".vmail/.MAXNAME"
  72.  
  73. /* operations for carmel_calc_path -- must mesh with operations for 
  74.    carmel2_calc_path in carmel2.h
  75.  */
  76. #define CalcPathCarmelIndex  100
  77. #define CalcPathCarmelBackup 101
  78.